package uy.edu.ort.interfaces;

import java.util.List;
import uy.edu.ort.dominio.Cliente;
import uy.edu.ort.dominio.Pagina;
import uy.edu.ort.dominio.Programa;
import uy.edu.ort.excepcionesdb.DBAgregarException;
import uy.edu.ort.excepcionesdb.DBConsultarException;

/**
 *
 * @author 153287-154559
 */
public interface IPersistencia {
    long guardaCliente(Cliente cliente) throws DBAgregarException ;
    List<Cliente> obtenerListaClientes()  throws DBConsultarException ;
    List<Cliente> obtenerClienteByIdentificador(String identificador) throws DBConsultarException ;
    long guardaPagina(Pagina pagina) throws DBAgregarException ;
    long guardaPrograma(Programa programa) throws DBAgregarException ;
    List<Programa> obtenerListaProgramas() throws DBConsultarException ;
    List<Programa> obtenerProgramaByNombre(String nombre) throws DBConsultarException ;
    List<Programa> obtenerListaProgramasPorCliente(String idCliente) throws DBConsultarException ;
    List<Programa> obtenerListaProgramasPorTamaño() throws DBConsultarException ;
    List<Programa> obtenerListaProgramasPorPaginas() throws DBConsultarException ;
    
}
